package com.pet.dto;

import cn.hutool.core.date.DatePattern;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class HealthRecordAddDTO {

    /**
     * 宠物ID
     */
    private Integer petId;
    /**
     * 记录日期
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private Date recordDate;

    /**
     * 活动模式 '几乎不动','懒散','正常','活跃','异常亢奋' 默认正常
     */
    private String activityPattern;

    /**
     * 食欲水平 '拒食','食欲差','正常','食欲旺盛','暴食' 默认正常
     */
    private String appetiteLevel;

    /**
     * 饮水量 '极少','较少','正常','较多','极多' 默认正常
     */
    private String waterIntake;

    /**
     * 睡眠时长 '很少(<10h)','略少(10-12h)','正常(12-16h)','较多(16-20h)','极多(>20h)'
     */
    private String sleepDuration;

    /**
     * 舔毛频率 '不梳理','偶尔梳理','正常梳理','频繁梳理','过度梳理' 默认正常梳理
     */
    private String groomingFreq;

    /**
     * 眼睛状态 '清澈','轻微分泌物','明显分泌物','浑浊/红肿' 默认清澈
     */
    private String eyeCondition;

    /**
     * 被毛状态 '毛糙','干燥','正常','油腻','异常脱毛' 默认正常
     */
    private String coatCondition;

    /**
     * 粪便质量 '硬','成型','软','稀','水样带血' 默认成型
     */
    private String stoolQuality;

    /**
     * 尿量 '无','少量','正常','大量' 默认正常
     */
    private String urineOutput;

    /**
     * 体温(℃)
     */
    private Double bodyTemp;

    /**
     * 情绪状态 '抑郁','焦虑','平静','愉快','亢奋' 默认平静
     */
    private String moodState;

    /**
     * 社交行为 '躲避接触','被动互动','正常互动','寻求关注','过度粘人' 默认正常互动
     */
    private String socialInteraction;

    /**
     * 发情阶段 '未发情','发情前期','发情期','发情后期','休情期' 默认未发情
     */
    private String estrusState;

    /**
     * 当前发情周期持续天数 数字
     */
    private Integer estrusDuration;

    /**
     * 发情强度 发情强度 1-无 2-轻度 3-中度 4-重度
     */
    private Integer estrusIntensity;

    /**
     * 症状记录
     */
    private String estrusSymptoms;

    /**
     * 异常事件
     */
    private String abnormalEvents;

    /**
     * 详细观察记录
     */
    private String notes;
}
